import {utils} from '../../utils/index'
import {Admin} from '../../apis/index'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    apps: [],
    allAppList: [],
    flows: [],
    adminInfo: {
      headImg: '',
      job: '123'
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    getAppList.call(this)
    getAdminInfo.call(this)
    getFllows.call(this)
    getAllAppList.call(this)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },
  
})
/**
 * @author 孙畅
 * @description 获取应用列表数据
 */
function getAppList () {
  utils.wxLoading()
  Admin.getApps({
    data: {}
  }).then(res => {
    console.log('获取应用列表成功', res);
    this.setData({
      apps: res.data.list
    });
  }).finally(() => {
    wx.hideLoading();
  })
}
/**
 * @author 孙畅
 * @description 获取登陆者的信息
 */
function getAdminInfo () {
  Admin.getInfo().then(res => {
    console.log('获取登陆者的信息', res)
    this.setData({
      adminInfo: res.data.body
    })
  })
}
/**
 * @Description 获取流程列表
 * @author 孙畅
 * @date 2020-11-02
 */
function getFllows () {
  Admin.getFllows().then(res => {
    console.log('获取流程列表', res)
    var list = []
    for (var i = 0; i < res.data.list.length; i++) {
      if ((i + 1) % 5 === 1) {
        list.push([])
      }
      list[list.length - 1].push(res.data.list[i])
    }
    this.setData({
      flows: list
    })
  })
}
/**
 * @Description 获取全部应用
 * @author 孙畅
 * @date 2020-11-02
 * @returns {any}
 */
function getAllAppList() {
  Admin.getAllApps().then(res => {
    console.log('获取所有APP数据成功', res)
    this.setData({allAppList: res.data.list})
  })
}